 /**
 * TDS PEC 4
 * Grupo 3H2M
 *
 * El paquete <code>edu.uoc.tds.pec4.server.bbdd</code> agrupa todas las clases
 * que encapsulan los objetos de acceso a datos (DAO),para realizar el acceso
 * a datos. La base de datos es PostgreSQL.
 */
package edu.uoc.tds.pec4.server.bbdd;

import edu.uoc.tds.pec4.beans.RentabilidadAulaDTO;
import edu.uoc.tds.pec4.beans.RentabilidadClienteDTO;
import edu.uoc.tds.pec4.beans.RentabilidadLocalizacionDTO;
import edu.uoc.tds.pec4.common.filters.FiltroFechas;
import edu.uoc.tds.pec4.common.filters.FiltroLocalizacion;
import edu.uoc.tds.pec4.server.bbdd.exceptions.DataBaseDAOException;
import java.util.List;

/**
 * La clase <code>IRentabilidadDAO</code> es el componente de software que suministra
 * una interfaz común entre la aplicación y la base de datos, relacionada con la
 * obtención de los informes sobre rentabilidad.<br />
 * Extiende la clase <code>DataBaseDAO</code><br />
 * Es el interfaz común que todas las implementaciones de IRentabilidadDAO deben cumplir.<br />
 *  
 * @author	Isabel Guerra Monclova
 * @version	03/11/2011
 * @since	1.00
 * @see         edu.uoc.tds.pec4.server.bbdd.exceptions.DataBaseDAOException
 */
public interface IRentabilidadDAO {
    
    //tipoLocalizacion
    public List<RentabilidadAulaDTO> getRentabilidadAulas (FiltroLocalizacion filtroLoc,
            FiltroFechas filtroFechas, int tipoLocalizacion, int top) throws DataBaseDAOException;
    
    public List<RentabilidadClienteDTO> getRentabilidadClientes (FiltroLocalizacion filtroLoc,
            FiltroFechas filtroFechas, int tipoLocalizacion, int top) throws DataBaseDAOException;
    
    public List<RentabilidadLocalizacionDTO> getRentabilidadLocalizacion (FiltroLocalizacion filtroLoc,
            FiltroFechas filtroFechas, int tipoLocalizacion, int top) throws DataBaseDAOException;
    
}
